/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package modelo;

import java.io.Serializable;
import java.util.Collection;
import java.util.Date;

/**
 *
 * @author Toshiba
 */
public interface ReservaInterface extends Serializable {

    /**
     * Función "boolean Equals(Reserva)"
     * @param object
     * @return
     */
    @Override
    boolean equals(Object object);

    Collection<Cancelacion> getCancelacionCollection();

    Date getFechaFin();

    Date getFechaInicio();

    Date getHoraFin();

    Date getHoraInicio();

    Recurso getIdRecurso();

    Integer getIdReserva();

    Solicitudreserva getIdSolicitudReserva();

    Integer getIdestadoreserva();

    String getObservacion();

    Collection<Usoretiro> getUsoretiroCollection();

    @Override
    int hashCode();

    void setCancelacionCollection(Collection<Cancelacion> cancelacionCollection);

    void setFechaFin(Date fechaFin);

    void setFechaInicio(Date fechaInicio);

    void setHoraFin(Date horaFin);

    void setHoraInicio(Date horaInicio);

    void setIdRecurso(Recurso idRecurso);

    void setIdReserva(Integer idReserva);

    void setIdSolicitudReserva(Solicitudreserva idSolicitudReserva);

    void setIdestadoreserva(Integer idestadoreserva);

    void setObservacion(String observacion);

    void setUsoretiroCollection(Collection<Usoretiro> usoretiroCollection);

    /**
     * Función toString()
     * @return String
     */
    @Override
    String toString();

}
